// pages/feedback/feedback.js
Page({
  data: {
    username: '张三', // 从存储中获取或传递
    studentId: '20221008217', // 从存储中获取或传递
    labName: '计算机实验室一', // 从URL参数获取
    feedbackReason: '',
    isSubmitting: false
  },

  onLoad(options) {
    // 从URL参数获取实验室名称
    if (options.labName) {
      this.setData({ labName: options.labName });
    }
    
    // 从本地存储获取用户信息
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        username: userInfo.username || '未设置',
        studentId: userInfo.studentId || '未设置'
      });
    }
  },

  // 输入反馈原因
  onReasonChange(event) {
    this.setData({ feedbackReason: event.detail });
  },

  // 提交反馈
  onSubmitFeedback() {
    const { feedbackReason } = this.data;
    
    // 验证反馈内容
    if (!feedbackReason || feedbackReason.trim() === '') {
      wx.showToast({
        title: '请填写反馈原因',
        icon: 'none'
      });
      return;
    }
    
    // 设置提交状态
    this.setData({ isSubmitting: true });
    
    // 模拟网络请求
    setTimeout(() => {
      this.setData({ isSubmitting: false });
      
      // 显示提交成功提示
      wx.showToast({
        title: '提交成功',
        icon: 'success',
        duration: 1500
      });
      
      // 提交成功后返回上一页
      setTimeout(() => {
        wx.navigateBack();
      }, 1500);
      
      // 这里可以添加实际提交反馈的逻辑
      // this.submitFeedbackToServer();
      
    }, 1000);
  },
  
  // 实际提交到服务器的函数
  submitFeedbackToServer() {
    wx.request({
      url: '你的API地址',
      method: 'POST',
      data: {
        username: this.data.username,
        studentId: this.data.studentId,
        labName: this.data.labName,
        feedbackReason: this.data.feedbackReason
      },
      success: (res) => {
        // 处理成功响应
      },
      fail: (err) => {
        // 处理失败情况
      }
    });
  }
});